custom runloop notification- which approach to take?