holding all puppet