rework reciprocals to use internal constants