add: readLine