CHG: add transitionEnd method