Backup commit.  Lots of infrastructure and boilerplate.