only need to add two define: ANNOTATION and ANNOTATION_REFERENCE