added dif constratins