cleanup
bugfix, and parse(line) vs parse(*line) fragility