refactored terms