step 4: interaction