better explanations and fixed bad contents