revert async in completion handler