coroutine: type in docu