added further use cases