implemented to follow symlinks, which is not the default case