Nonvolatile technologies