Pipe.addAll method implemented, progress callback added