coroutines - better but not yet there