updated project for asynchronous