better exaplanation, formatting