github: replace callbacks with coroutines