explosion logic