Controller1.Axis1.position() Returning 0 when connected

Simple question I hope.
Trying to just get the controller axis value out of the system and this code does not work as I thought. the value stays at 0 when axis is moved. further inspection on the brain tells me the controller is connected and all buttons are being received by the brain. I then changed the code to report out the button A value and still no luck. using Vex code V5 to build and download the code. Any thoughts? Figure I am missing something easy.

<  while (true) {
   
  
    Setpoint = Controller1.Axis1.position();
    Brain.Screen.clearScreen();
    Brain.Screen.setCursor(1, 1);
    Brain.Screen.print("setpoint %d", Setpoint);
    
    Controller1.Screen.setCursor(1, 1);
    Controller1.Screen.print("setpoint %d", Setpoint);
  
    
    GreenLED.on();
    wait(50,msec);
    GreenLED.off();
    wait(50,msec);