During a sudden power failure, the abnormality is discovered by a power loss detection circuit within the NAND based storage solution and activates the power protection mechanism. The device then draws power from power protection reservoir, where the reserve power is stored. The reserve power gives enough time for the Flash device to conclude the last writing command without losing any data. PowerProtector prolongs the functionality of NAND Flash in two scenarios, essentially allowing the completion of the last command or data given by the controller. PowerProtector supplies enough power during a power glitch for the Flash product to complete an operation and continue to the next operation once power resumes. PowerProtector allows the storage device to finish the last operation and stops the controller from sending further data to the Flash chip. Proper operational shut-down can prevent data errors from occurring when a power cut-off occurs in the middle of a power program/erase operation. In a NAND Flash based storage solution the read and program commands are executed one “page” at a time and can take up to 0.5 ms and 3 ms respectively. Conversely, the erase command is conducted one “block” at a time and can take up to 10 ms. The ATP PowerProtector stores enough power to operate more than 10 ms during a power down to complete the last command thus eliminating data corruption and loss.