second commit generating interface