Using cache for calls to text width
Only append if needed.