removing async dependency and using async from container