better explanations and less output