Does this need `__block`?