added renaming feature