safer line parsing