update recursive func test again