new streamreader method