adding new pointer macros