add text width limitation
tmp