             guard let comic = comic else {
                 return
             }
-            self.latestComic.value = comic
+            self.latestComicNum.value = comic.num
             self.updateViewModel(comic: comic)
         }).addDisposableTo(disposeBag)
     }

    var imageUrl: Variable<String>
    var disposeBag = DisposeBag()

    var latestComic: Variable<Comic?>
    var currentComic: Variable<Comic?>

    var isNextEnabled: Driver<Bool> {
        return Driver.combineLatest(self.latestComic.asDriver(), self.currentComic.asDriver(), resultSelector: { (latest, current) -> Bool in
            guard let latestNum = latest?.num, let currentNum = current?.num else { return false }
            return  latestNum != currentNum
        })
    }


    func getNextComic() {
        guard let current = currentComic.value?.num,
            let latest = latestComicNum.value,
            current < latest else {
            return
        }
