user can choose to send event or trait