MiddlePhase strategy impl