implemented text reusability