make change refactored