new annotation logic