puppet, etc