cross browser fixes etc