rename internal `fn` to `_please`