adding comments for explanations