passed in the k