prevented out of bounds