test direct kind model implement direct kind 