make kfn explicit