use new dic data (unfinished)