Cleaner code, ES5 req'd.