added fuzzy search + keyboard support