search algorithm bug fixes
optimization
dictionary format change and algorithm optimizations