reworking transitions system