Add reasoning