prevent IndexOutOfBoundsException