update encoder