refactored AccountResult