it's hard to come up with good commit messages when you change so many things