Но, как мы уже убедились, эта функция рабоатет не корректно!