client-parse pipe