upgrade user dictionary handling

still needs test coverage
cover user dictionary with tersts and fix