refactor: with p