why is the encoding conditional?