one uses an existing future, the other creates one
# coroutines
j
one uses an existing future, the other creates one