Add incremental/Nonincremental update logic