understand annotations