fix datatype conversion