diff --git a/examples/bookcase.hs b/examples/bookcase.hs
--- a/examples/bookcase.hs
+++ b/examples/bookcase.hs
@@ -63,7 +63,7 @@
 bookstate s = case s of
                 Good -> "read by you"
                 Bad -> "missing or damaged"
-                CaVa -> "on loan"
+                Pending -> "on loan"
                 _ -> ""
 
 
@@ -101,7 +101,7 @@
     where
       bkVtyEvent (EvResize _ _) = continue s
       bkVtyEvent (EvKey (KChar 'r') []) = continue =<< handleEventLensed s shelves (setBooks Good) e
-      bkVtyEvent (EvKey (KChar 'l') []) = continue =<< handleEventLensed s shelves (setBooks CaVa) e
+      bkVtyEvent (EvKey (KChar 'l') []) = continue =<< handleEventLensed s shelves (setBooks Pending) e
       bkVtyEvent (EvKey (KChar 'm') []) = continue =<< handleEventLensed s shelves (setBooks Bad) e
       bkVtyEvent (EvKey (KChar 'Q') []) = halt s
       bkVtyEvent (EvKey (KChar 'q') []) = halt s
@@ -123,7 +123,7 @@
            summary s = showNum s <> " " <> bookstate s
        putStrLn $ "Final bookcase state: " <>
                 intercalate ", " [ (show $ length st8s) <> " books"
-                                 , summary Good, summary CaVa, summary Bad
+                                 , summary Good, summary Pending, summary Bad
                                  ]
     where app = App { appDraw = showBookcase
                     , appHandleEvent = bookEvent
diff --git a/examples/workreport.hs b/examples/workreport.hs
--- a/examples/workreport.hs
+++ b/examples/workreport.hs
@@ -57,7 +57,7 @@
 workerstate s = case s of
                   Good -> "done"
                   Bad -> "error"
-                  CaVa -> "delayed"
+                  Pending -> "delayed"
                   _ -> ""
 
 -- KWQ: add a mapper that will map through and provide index, state, and [groups]
@@ -70,7 +70,7 @@
         showNum = show . flip numSt8 st8s
         summary s = showNum s <> " " <> workerstate s
     in intercalate ", " [ show (length st8s) <> " workers"
-                        , summary Good, summary CaVa, summary Bad
+                        , summary Good, summary Pending, summary Bad
                         ]
 
 
@@ -102,7 +102,7 @@
       workVtyEvt (EvResize _ _) = continue s
       workVtyEvt (EvKey (KChar 'r') []) = runWork s
     -- workVtyEvt e@(EvKey (KChar 'r') []) = continue =<< handleEventLensed s workers (runWork (s^. e
-    -- workVtyEvt e@(EvKey (KChar 'l') []) = continue =<< handleEventLensed s shelves (setBooks CaVa) e
+    -- workVtyEvt e@(EvKey (KChar 'l') []) = continue =<< handleEventLensed s shelves (setBooks Pending) e
     -- workVtyEvt e@(EvKey (KChar 'm') []) = continue =<< handleEventLensed s shelves (setBooks Bad) e
       workVtyEvt (EvKey (KChar 'Q') []) = halt s
       workVtyEvt (EvKey (KChar 'q') []) = halt s
@@ -137,9 +137,9 @@
 doWork reportChan myId =
     do r <- randomRIO (100000,3000000)
        threadDelay r
-       s <- ([Good, Bad, CaVa] !!) <$> randomRIO (0,2)
+       s <- ([Good, Bad, Pending] !!) <$> randomRIO (0,2)
        writeChan reportChan $ WorkerFinished myId s
-       when (s == CaVa) $ doWork reportChan myId
+       when (s == Pending) $ doWork reportChan myId
 
 -- KWQ: workers can report their total time taken and result, which can be displayed in a separate widget
 -- KWQ: with brick viewport scrolling, is itemMoreMessageAttr and associated even used?
diff --git a/itemfield.cabal b/itemfield.cabal
--- a/itemfield.cabal
+++ b/itemfield.cabal
@@ -1,5 +1,5 @@
 name:                itemfield
-version:             1.1.0.2
+version:             1.2.0.0
 
 synopsis:            A brick Widget for selectable summary of many elements on a terminal
 description:         
@@ -16,7 +16,7 @@
   .
   * 0.2.0.0  -- more key events: Shift+Arrow to mark/unmark with move
   .
-  * 0.2.0.1  -- more key events: G=mrk/unm group, A=mrk/unm all, !=mrk bad; add helpMsg
+  * 0.2.0.1  -- more key events: G=toggle group, A=toggle all, !=mrk bad; add helpMsg
   .
   * 0.3.0.0  -- rename from StateFieldSelector to ItemField
   .
@@ -25,7 +25,9 @@
   * 1.0.0.0  -- update from vty-ui to brick
   .
   * 1.1.0.0  -- add support for 's' and 'f' keys and mouse events
-  
+  .
+  * 1.2.0.0  -- intermediary state is "Pending"
+
 license:             BSD3
 license-file:        LICENSE
 author:              Kevin Quick <quick@sparq.org>
diff --git a/src/TextUI/ItemField.hs b/src/TextUI/ItemField.hs
--- a/src/TextUI/ItemField.hs
+++ b/src/TextUI/ItemField.hs
@@ -30,7 +30,7 @@
     Marked             *         itemMarkedAttr
     Good               +         itemGoodAttr
     Bad                !         itemBadAttr
-    Pending            ~         itemCaVaAttr
+    Pending            ~         itemPendingAttr
 @
 
 See below for the definitions of these and other attributes that can
@@ -210,7 +210,7 @@
           -- set marks based on existing state
           KChar '+' -> setMark Marked fieldw $ allWithState Good
           KChar '!' -> setMark Marked fieldw $ allWithState Bad
-          KChar '~' -> setMark Marked fieldw $ allWithState CaVa
+          KChar '~' -> setMark Marked fieldw $ allWithState Pending
           KChar 's' -> return $ onFldWidget clrItm markItem $ allWithState Good
           KChar 'f' -> return $ onFldWidget clrItm markItem $ allWithState Bad
           _ -> return fieldw
diff --git a/src/TextUI/ItemField/Attrs.hs b/src/TextUI/ItemField/Attrs.hs
--- a/src/TextUI/ItemField/Attrs.hs
+++ b/src/TextUI/ItemField/Attrs.hs
@@ -40,10 +40,9 @@
 itemBadAttr :: AttrName
 itemBadAttr = itemFieldAttr <> attrName "itemBad"
 
--- | The 'itemCaVaAttr' indicates an item that is in the CaVa state
--- ("ca va" is French for "OK" or "so-so").
-itemCaVaAttr :: AttrName
-itemCaVaAttr = itemFieldAttr <> attrName "itemModerate"
+-- | The 'itemPendingAttr' indicates an item that is in the Pending state
+itemPendingAttr :: AttrName
+itemPendingAttr = itemFieldAttr <> attrName "itemModerate"
 
 -- | The 'itemBlankAttr' is an interstitial attribute marker for
 -- portions of the ItemField that are to be left blank
@@ -94,7 +93,7 @@
 itemDefaultAttrs :: [ (AttrName, Attr) ]
 itemDefaultAttrs = [ (itemGoodAttr, black `on` green `withStyle` bold)
                    , (itemBadAttr, black `on` red)
-                   , (itemCaVaAttr, black `on` yellow)
+                   , (itemPendingAttr, black `on` yellow)
                    , (itemMoreMessageAttr, currentAttr `withStyle` reverseVideo)
                    , (itemHeaderAttr, currentAttr `withStyle` underline)
                    ]
diff --git a/src/TextUI/ItemField/Layout.hs b/src/TextUI/ItemField/Layout.hs
--- a/src/TextUI/ItemField/Layout.hs
+++ b/src/TextUI/ItemField/Layout.hs
@@ -61,11 +61,11 @@
 
 
 ssRep :: ItemState -> (T.Text, Brick.AttrMap.AttrName)
-ssRep Free   = (T.singleton '.', itemFreeAttr)
-ssRep Marked = (T.singleton '*', itemMarkedAttr)
-ssRep Good   = (T.singleton '+', itemGoodAttr)
-ssRep Bad    = (T.singleton '!', itemBadAttr)
-ssRep CaVa   = (T.singleton '~', itemCaVaAttr)
+ssRep Free    = (T.singleton '.', itemFreeAttr)
+ssRep Marked  = (T.singleton '*', itemMarkedAttr)
+ssRep Good    = (T.singleton '+', itemGoodAttr)
+ssRep Bad     = (T.singleton '!', itemBadAttr)
+ssRep Pending = (T.singleton '~', itemPendingAttr)
 
 groupSepText :: T.Text
 groupSepText = T.singleton ' '
diff --git a/src/TextUI/ItemField/Types.hs b/src/TextUI/ItemField/Types.hs
--- a/src/TextUI/ItemField/Types.hs
+++ b/src/TextUI/ItemField/Types.hs
@@ -6,7 +6,7 @@
 type GroupName = T.Text
 type NumItems = Int
 data Items = ItemGroup GroupName Items | Items NumItems deriving Show
-data ItemState = Free | Marked | Good | Bad | CaVa deriving (Show,Eq)
+data ItemState = Free | Marked | Good | Bad | Pending deriving (Show,Eq)
 type ItemIdent = Maybe (Int -> ItemState -> T.Text)
 
 -- KWQ: if Items were Foldable, could auto-compute length?
