ALL THE TYPES and macros to make lookups