use long double to suppress warnings.