start moving to separated streamreader