added a parallel version of blast