reasoning paths