// forgot rounding mode and type :)