release with coroutine