add shim and fix bug for ie11 and ff, but never fulfill..