use proposaled syntax to annotate assoc, need more
work to remove special handler for assoc