Implements done, modifies each to return a stream