Reciprocal now almost works