automatic BLAST routines