change async client...I probably should have added an interface here, but this will do for now