added fasta_reader