vectorization take2