Functional commit