implement update eventSink