A messy wrap for city budget