1. A method of operating a non-volatile storage device, the method comprising: programming memory cells having reversible resistance storage elements to a first data state, a second data state, a third data state, and a fourth data state having progressively lower resistances, including skipping a data state when SETTING a first of the reversible resistance storage elements from its current data state to a data state at least two data states away.