One unit update per turn, and better bounds checks