hopefully better explanations