improve dataService - suffix tree