setNeedsDisplay —> setNeedsLayout. closes #59