Add in recursive parameter