encoder updates