Could async work for you?