align union memory