added refactored change process