US coronavirus cases top 400,000, with more than 12,900 deaths. But future projections are better than expected