imcremental updates.
implementation part 2 almost finished.