Add cauldron functionality

Fix #1798