added BLAST functionality