corrected some interface methods to async await