Committing before adding IO functionality