never return MAX_VALUE