commit rule