=str FutureSink must not be singleton

* and more careful use of  Source / Sink in Maps