Use `self.pm` to avoid multiple borrows in an easier way