Also, we usually cache the length in loops: `for (var i = 0, ii = names.length; i < ii; i++) {`.