add recursive product path