added minor explanations