OPG implementation