Uses reachability block so it works on startup