adapt the spout