data types and persistence