State transition machine