preliminary support for variants