support 3 dataType
more help docs of dataType