added more use cases