comments are modified to be more clear