add Async methods calling, fix tests with AsyncResult