This also needs to support fasta and qual