deal with single precision part of the library