improved base data types