reworked puppet example