generalize into GenomicArray