added contribution model