incremental update

Introduction part mostly done, now for the meat