you probably don't need to say "to the caller". Just return f.