branching to fullopenmp for speed
CMP can update itself...
We may want to speed things up more...