datatype check module