uses ln -snf instead of rm ... ln -sn