completed assync i/o challenge