simplifying visit interface
adding EventSender