implemented with BK-tree and curses