fts implementation