add OPQ