wip
stuff
further refactorings from FilteredDataCallback to FilteredDataEmitter