support inverted interactionTypes