added pipe module