changed properties invalidates layout now