rule against difference contracts