new: map differencing and patching