added case insensitive completion