новая логика кастов