it ends up needing a ton of them because of things manual control needs.  i'll defer this since i think it will end up making manualcontrol into sphagetti code.