TODO: Support for different float types already done