implement full text search, minor copy changes