Variants

TODO: describe variant elements here (or check if it's already done before).