S&P 500 rises as traders weigh stimulus and virus worries