ещё не придумал как назвать - но это очень жёстко