working on OpenMP