add reachability helper