implemented pull-events - pull API with safeIterator
detach-listener