Add my PipeReader changes and added functionality