final interaction