Allow destinations to be (broken) links.
Use correct setting variable; prevent overwriting.
Remove protect shell method.