learning of OPM