add texts() function