         }
 //        (type: String?, startTime: NSDate?, totalDistance: Double?, duration: Double?, averageHeartRate: Int?, totalCalories: Double?, notes: String?)
         
-        switch indexPath.row {
+        var row = indexPath.row
+        
+        // ugly hack for now to add a conditional cell
+        if resultWorkoutData.type == "Other" {
+            
+            
+            if row > 1 {
+                // reset so our case works
+                row--
+            } else if row == 1 {
+                cell = staticInputCell()
+                cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator
+                cell.selectionStyle = UITableViewCellSelectionStyle.Default
+                setTitle("Other", cell as? SubmitWorkoutTableViewCell)
+                return cell
+            }
+        }
+        
+        switch row {
         case 0:
             cell = staticInputCell()
             cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator

    }

    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 7
    }
    

    override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
        self.tableView.deselectRowAtIndexPath(indexPath, animated: true)
        
        var row = indexPath.row
        if resultWorkoutData.type == "Other" && row > 1 {
            row--
        }
        
        switch row {
        case 0:
            println("workout selection")
            var workoutPicker = UIPickerView()
