Changed __block to __weak to avoid retains/leaks. __block's behavior changed with ARC to now cause a retain.