added macros for blocks and strings