some preliminary long double support