attribute types