fixed datatype problem