add coroutine container, fix some test