p revision