updated vigenere