защитные функции вот по мне так лучше блять