fixes in datatype.js