use MarkUpdated() to avoid code duplication