fix case insensitive book search, add test for same