using asynchronous injection