add spout, 1st working version