added dw piping stuff