I see you use `$` for `pf` and `new_pf`, which is ok, but I wonder why?