make some P methods less private