There are 2 more use cases I expect we will need to handle: