message key should take isModification into account