followed the latest smartdict API