finish asynchronization