Прокоментировал немного неочевидную логику
chunks getval and setval manipulations