cleaned up the async work