my own pipe but not finished