add increment and decrement macros