Atmega32u4 - pin D7 not working as input

Hey,

I have a problem with a pro micro (I only have one so cant compare) where I can digitalWrite to all pins successfully, but I cannot successfully digitalRead from Pin7 - it just always reads 0.

I set all pins to LOW using a digitalWrite first, then go through them, set them as Input and read each pin to echo pin status.

Here is the sketch I'm running to read and echo the pin status on serial monitor.
Using pin7 as an output worked fine...

Am I doing something wrong or could the pin7 be faulty (only on read)?

this is on a Hextronic Nanowii board so there are 16 digital pins connected to the headers.
Pin7 is directly connected from the chip to the pin.

void setup() {
  Serial.begin(9600) ;
}

void loop() {
  for (int i = 0; i<17; i++){
    pinMode(i,OUTPUT);
    digitalWrite(i, LOW);
  }
  delay(50);
  Serial.println("PIN     0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16");
  Serial.print("STATUS");
  for (int i = 0; i<17; i++){
    pinMode(i,INPUT);
    Serial.print("  ");
    Serial.print(digitalRead(i));
  }
  Serial.println();
  Serial.println();
}

(deleted)

What did you expect it would show, after setting all the pins to LOW?