progress on IE8 compatibility