prototype of KPC