moving, renaming, etc.
make sure output can't be nil, but needs to be an empty string.  + some comments