To add to this, perhaps implement it as a system, not arbitrary blocks. Add a computer for them, and with this computer, if you need to, you can temporarily 'overcharge' the output. However, the cons are a more violent explosion if these are hit when 'overcharged' and the array needs to shut...