Precise macros bug fixed