nitpick. I still believe that callback should be the final argument. You could always massage it like so ````if (typeof args[args.length -1] == "function") callback = args.pop();````