added incremental updates