Stocks struggle