pipe_principle