Donald Trump has blamed mental illness for the mass shootings in Texas and Ohio that left 29 people dead this weekend.
Facing accusations that he has encouraged "white nationalism" and stoked anti-immigrant sentiment, the US president added that "hate has no place in America.
21 year old suspect Patrick Crusius, was arrested after 20 people were killed at a Walmart supermarket in the Texan city of El Paso, which has a large Hispanic population.
Several hours later, a gunman shot dead nine outside a bar in Dayton, Ohio, before being killed by police.
President Trump says the shootings were an attack on America.