implemented different renaming strategies.