move box around to fix ui issues
old bug make sure we don't access after end of array

code was changed earlier to xor with SHIFT before and store it
only enable silent if nosilent isn't set