pass an event instead of using Call.