1. A method comprising: determining whether a top gate of a selected memory cell in a memory array is defective; verifying whether an output value of the selected memory cell is a value expected when the top gate is not defective; and programming the selected memory cell in the event that the output value is not the expected value; wherein the memory cells are source side injection memory cells; and wherein the memory cells are tip erased memory cells.