incremental commit.
Working Code