added some free in pipe parser