Asynchronous acquisition works. Code requires clean up