updated reciprocity