mSize.height() == 0 || mSize.width() == 0 - mSize.isEmpty() ?

why don't we update side when width == height?