recursiveadd path