pipe integration