updated extender and rotaryencoder