add setText function