fix fixnum/float data cast