major upgrades to the API ABC