Conceptually this is a sequencer