initial symbolic link support
code cleanup
code cleanup
code cleanup