add DEFINE MIN MACRO