cleaned up sequencer constructor