update & compatible for IE 10