not using `readlink -f`