beware compatibility. http://caniuse.com/#search=classList -- not supported in IE9