now works with fasta