Text this: Problems, functions and semantic roles