add other handling to actual encoders