because bounds checking can be difficult if you don't do it.