refcotring datatype.js