why do we have ```dstvalT=double/float``` for integer types?