always return path when file available, fix update logic

* was always downloading ...