fix: overload funcs for floating point numbers