read-line , read-string implemented