allow gcc to still do the bounds checking