further updated the use case