adding notes for understanding