change logic of allocation ordering - shoot first then roots