FTS implementation - final