use actual data types