unoptimized union