Область видимости переменной или в интервал передавать аргументом
да спс. передавал в функцию как параметер. думал будет не локально а глобально в функции при мутации массива менять....
в общем пихнул в само начало кода. и сделал без передачи как параметер и сработало уже верно...