added pipe skel