add support for Real/Double