now throws IndexOutOfBoundsExceptions