encoder update