added min, max makros