Switch more funcs to long double, and return results as NV