Our own state machine please.