remake the float computing