add hook p