added commitment model