expand on the description of the decoder section