updated recursion post