updated second half of the use cases