manager: separate the traversal to disconected to a separate routine