start thinking about coro implementation