extended keyword and type support