all browsers support localstorage