The United States has pledged to contribute $2 billion to U.N. humanitarian efforts, slashing its annual financial commitment.

The $2bn pool will target specific countries or crises, down from US contributions of up to $17bn in recent years.

The pledge was welcomed by the UN, but comes after previous major cuts to US funding for humanitarian operations.