more efficient label only resizes when it needs to