adding some comments
fixing final use case