Thus, when a time consuming operation such as an erasure of one or more banks of an array is executing, the user interface can issue a subsequent instruction to the array controller which the array controller can execute by performing a context switch of the erase instruction and the higher priority instruction to enable such operations as program during erase to execute.