base for variants