add comments in the code