withing implemented and passing all tests
removed async dependency