1. A method of soft programming non-volatile memory, comprising: applying one or more soft programming pulses to a set of non-volatile storage elements until said set is verified as soft programmed; inhibiting soft programming of a first subset of said set of non-volatile storage elements after said set is verified as soft programmed; and applying one or more additional soft programming pulses to a second subset of said set of non-volatile storage elements while inhibiting soft programming of said first subset.