S&P 500 rallies on - how much longer?