improved incremental update system