note that FaucetNode requires further generalization