[UpdateManager] rewritten