Stocks climb a wall of worry