add some basic data sinks
remove the Close() requirement