Chrysler recalls 840,000 vehicles, mostly in US