Optimized for performInteraction