fix datatype bug