make text dynamic