faster to maintain low rather min on list