Type properties and functions