added disableTrigger()
added localStorage save, restore, and destroy