reworked fixed-point class to not be counterintuitive