add openMP