add  max function