change Annotate() to use interface{}