this type declaration