state transition support