add new recursive func test