encoders and decoders are fixed.