function kind complete