added case-insensitive search feature