added openmp pragma