strategy implementation aspects