Added IO::Select to switch between Read Handlers