add back Schema.union