arm can be controlled from software