first strategy implementation