Add reasoning for KLM