modified puppet