[new] file reader