a better commit tree