Not convinced by all the `getOrElse("0")` is it possible to have the sensible default higher up the chain? I cannot find anywhere else that `trail.group` is used.