adapted for encoders