restructure commit