seperate encoder.