fixes, driver controls button reading

bounds checking on nu::array. Don't try to enumerate beyond the limit