added more inline comments on usage