added omp simd pragma all over