IE9 support

lol got a little carried away with this