add some reading *

* unfinished