President Donald Trump has signed the first veto of his presidency, overruling Congress in order to pay for his border wall.
Mr Trump made the decision on Friday afternoon, a day after Congress vote to terminate the national emergency he declared at the southern border.
“Today I am vetoing this resolution," he announced, in a ceremony flanked by Cabinet members ans "Angel Moms" - mothers of those killed by illegal immigrants.
"Congress has the freedom to pass this resolution and I have the duty to veto it.”
He said the vote approved by Congress was "dangerous", and described it as a "reckless resolution".
He said the vote against the president was also a vote "against the America people and their safety and security."
Congress can veto Mr Trump's veto, but it does not look likely that they will have the necessary votes to do so.
Republicans joined Senate Democrats in blocking the order, but there do not appear to be enough votes for an override.
"Congress's vote to deny the crisis on our southern border is a vote against reality.
"It is a tremendous crisis. We are on track for a million illegal aliens to rush our border. People hate the word invasion, but that is what it is."
He said the US had "nowhere left to hold those who were captured", saying the border facilities were "bursting at the seams".
"The only option then is to release them. But some are stone cold criminals," he said.
He added that Republican voters were “overwhelmingly” against the measure approved by Congress.
Hogan Gidley, White House spokesman, said before the signing, in an appearance on Fox News, that is was "a sad moment and a very important moment".