Make the delegate weak instead of unsafe_unretained to prevent crashes