add func ReadLine