fix with reciprokes