additions and explanations