commit smart