typedef'd fixed point, didn't check if works
added more fp_ts to the mix