data types re-visited