Finish async version