adding puppet support