working with offline data .. diff reachability method