fix reg for swallow union