re-unfix bad union method