introduce qs_kind_type