Projection state machine