Hmm, why is this function better than:
```
r.copy(f);
```
?