comments with explanations