Select
timeouts so cool
non blocking channel operations