duct update