minor, but should be `function (p)` (space inserted)