Gates: more troops for Afghanistan —with caveats