single state machine
all tests passing
tests passing again