add exists and rename methods