make simpler w/ local storage