use smartdict