new blog setNeedsLayout vs setNeedsDisplay