demo parse pipe