implements PSH, with doc comms.