IMU 6DOF + GPS TTL communucation problems

FINALLY got something. i changed the gps baud rate to 38400bps, out of pure randomness, and now i get legible GPS strings. the manual clearly states the default is 4800bps. i still need to get data from the IMU. to do that i need to see the menu that it sends on startup but i get nothing.

#include <NewSoftSerial.h>

NewSoftSerial gps(2, 3);
NewSoftSerial imu(7, 5);

void setup()
{
  imu.begin(9600);
  gps.begin(38400);
  Serial.begin(9600);
}

void loop()
{
  // Every 10 seconds switch from
  // one serial GPS device to the other
  if ((millis() / 10000) % 2 == 0)
  {
    if (gps.available())
    {
      Serial.print(gps.read(), BYTE);
    }
  }

  else
  {
    if (imu.available())
    {
      Serial.print("IMU: ");
      Serial.print(imu.read(), BYTE);
    }
  }
}