read-line princ