start to support kinds