What's the reason for passing `source` back into the `get` function?