[fix union] nearly done, replaced the high level