use abs_path() to resolve symlinks