move reachability into into it's own private namespace