revert: can always add variant