make the LightObserver save high frequent commands as one state, make blink use the state stack