this is called the heavy region problem