Don't use arguments.callee

We already had names for the functions, just use them