Final revised paper