wrote tests for async functions, implimented async functions, passed async tests