Incremental, functional commit