add datatype cast