worked on openmp