improved line numbering