final cleanup of async functionality