add min_by and max_by