update obsolete