got rid of argument.callee using NFE