                   saveDatum(info, v) if r
                   return
               else if !isNaN(v = parseInt(value, 10))
-                if v != info.d.id
+                if v != info.d?.id
                   setRecord(info, volume.records[v])
               return
             when 'metric'

              cn = constants.release[v]
              cell.className = cn + ' release icon hint-release-' + cn
              v = ''
            when 'id'
              if v?
                cell.className = 'icon ' + if Editing && Key.id != info.c then 'trash' else 'bullet'
                v = ''
            when 'age'

                $location.url(info.slot.editRoute({asset:info.d.id}))
                return
              return if info.slot?.id == volume.top.id
              if info.metric.name == 'indicator'
                # trash/bullet: remove
                setRecord(info, null) if info.category != Key
                return
              return if info.metric.readonly
              editScope.type = info.metric.type
              m = info.metric.id
              if info.c == 'slot'
                v = info.slot?[m]
                v += '' if m == 'release'
