небольшая модификация union