full functional commit