Stock rally, upbeat data point to better times