added more asynchronous set up