update history
only markModified if subtype changed