lots of IE fixes