Replace __block with __weak