use IO.readlines