var args = Array.prototype.slice.call(arguments, 0);