         if job.rank.containsString("done") {
             freeView.backgroundColor = UIColor.cdfGreenColor()
             freeTextLabel.text = "DONE"
+            self.freeViewSize = 50
         } else if job.rank.containsString("active") {
             freeView.backgroundColor = UIColor.cdfGreenColor()
             freeTextLabel.text = "ACTIVE"
+            self.freeViewSize = 58
         } else if job.rank.containsString("stalled") {
             freeView.backgroundColor = UIColor.cdfRedColor()
             freeTextLabel.text = "STALLED"
+            self.freeViewSize = 66
         } else {
             freeView.backgroundColor = UIColor.cdfYellowColor()
             freeTextLabel.text = "RANK \(job.rank)"
+            if job.rank.characters.count == 1 {
+                self.freeViewSize = 60
+            } else {
+                self.freeViewSize = 68
+            }
         }
 
         let viewsDict: [String: AnyObject] = [

import UIKit

class PrinterJobViewCell: UITableViewCell {

    init(job: PrintJob) {
        super.init(style: .Default, reuseIdentifier: job.id)


        let metricsDict: [String: AnyObject] = [
            "cellPadding": CLTable.cellPadding,
            "cellHeight": CLTable.printerCellHeight,
            "freeViewSize": self.freeViewSize
        ]

        let options = NSLayoutFormatOptions(rawValue: 0)
