Why don't you use coroutines?
# rx
a
Why don't you use coroutines?