not so understand but commit