better explanations and formatting