recursive commit fix