analysis using pipe