new ver in recursive