In described embodiments, the first mechanism is a coarse mechanism capable of moving the threshold voltage distributions by large amounts using only a few programming pulses, while the second mechanism is enabled to fine-tune the distributions to their final desired states.