general type key