add MAX() macro