added Text interface