Arduino Uno + Bluetooth module ,,, not working

it is quite strange that with the same wiring and sketch, my bluetooth module works fine with my duemilanove, but not with the UNO. Then after days of digging, I found out that I have to use software serial library to get UNO and bluetooth to communicate, you can try if this work for you.

#include <SoftwareSerial.h>

SoftwareSerial mySerial(10, 11); // RX, TX

void setup()  
{
  // Open serial communications and wait for port to open:
  Serial.begin(57600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }


  Serial.println("Goodnight moon!");

  // set the data rate for the SoftwareSerial port
  mySerial.begin(4800);
  mySerial.println("Hello, world?");
}

void loop() // run over and over
{
  if (mySerial.available())
    Serial.write(mySerial.read());
  if (Serial.available())
    mySerial.write(Serial.read());
}