use abs_path to resolve symlink