timeout mgr refactoring