Small correction to maximum number of interactions - if we want to have propagation, then scattering, then propagation, we need to do two steps rather than one.
Check for refined array self-consistency and maximum size