pipe and pass thru working