Not use `p` and Add support methods

[ci skip]