port teliop to use ArmLibrary