commit vendor doctrine