Use a caldron -this is long, dry, code