зачем поменял сигнатуру функции?