fixed index out of bounds exception