add comments and 1 more use case