fix array out of bounds exception