changes for interface v2 (push_coroutine)