- revamping state transition model