why are we losing this simpler overload?  changes should be strictly additions