2 commit design