sequencing data structures