the interaction function