datatype conversion bug fix