blas optional