state machine does filler work, should be able to run things without changing motion.Listener