coroutine obj mgr