make it a pipe parsing thingie