updated vocabulary, variant format, and npm test