reachability and framework cleanup