add notes on interact function