adding persistent pipe
18 files changed