update with testvector generation