greeting as a coroutine