wrap up max, min, minmax