add datatype parameter