#2 async routing [DONE]