would it make sense to let the caller rescue it instead?