the first KL method