don't redefine min/max