1. A method for operating a non-volatile memory array, comprising: erasing one or more memory cells of the memory array; modifying a soft-programming operation after execution of an erase operation based on a characteristic of an erase operation,wherein the characteristic of the erase operation comprises the number of pulses of a signal of the erase operation; counting the number of pulses of the signal of the erase operation; and storing the number of pulses a signal of the erase operation.