maybe use `store_or_None` with reasonable default?