support for real32 and real64