new recursive upgrade to renamer.