added contribution rules