Puppet requirement chain improved