add reasoning_code