refactored about