added #define-esque syntax