change back union stuff and expriment with new union mode for initializers