refactor after checking out git's source