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