abs_path() should be local