only define puppet-blacksmith once