added hybrid OMP