update max function