Won't
```
if foo.download():
    # blah blah blah
```

always evaluate to true in this case? Seems like the API doesnt follow the contract it implies then...