refactoring: callback request -> result