implement applyEndPatternLast feature