external update