Making puppet work