gotta try using IO::Getline module for non blocking line IO