update pI function