close #29 (improve user dictionary interface)