что делает эта функция и почему так называется?