Committing a functional version