add Writer module and Pipe.iter