basic data type completed