correct order to reduce puppet runs