add text width check