apparently drup doesn't like polymorphic variants