revise log macro and pointer allign