增加coroutine支持