textview: nicer interface