fix some irregularities from my non-lisp days ;-)
reimplement and finaly fix read-from-file