SETSHIPPING now works at the cart level (not - i think long term we might need something a bit more robust)