add read from file, opt args