support all browser for promise