notes for understanding 4305980