Apparently node uses arguments.length to make decisions, so I can't just pass undefined values for unused args.