intial commit, may be finished