         return
       }
 
-      guard newValue.pointSize >= NeoVimView.minFontSize && newValue.pointSize <= NeoVimView.maxFontSize else {
+      let size = newValue.pointSize
+      guard size >= NeoVimView.minFontSize && size <= NeoVimView.maxFontSize else {
         return
       }
 
-      // FIXME: check the size whether too small or too big!
       self._font = newValue
       self.drawer.font = self.font
       self.cellSize = self.drawer.cellSize
       self.descent = self.drawer.descent
       self.leading = self.drawer.leading
       
-      // We assume that the font is valid, eg fixed width, not too small, not too big, etc..
       self.resizeNeoVimUiTo(size: self.frame.size)
     }
   }

      self.setNeedsDisplay(position: self.grid.nextCellPosition(position))
    }
  }
}
    switch event.phase {
    case NSEventPhase.Began:
      let pinchImageRep = self.bitmapImageRepForCachingDisplayInRect(self.bounds)!
      self.cacheDisplayInRect(self.bounds, toBitmapImageRep: pinchImageRep)
      self.pinchImage = NSImage()
      self.pinchImage.addRepresentation(pinchImageRep)
