use macros for constants