fixed a bug in reachability code. should always use host observer