Переделана логика работы attr