improve MaximalRectangle