reworked baseInteraction