dependency on variants.h