rename: event.select => event.wait, event.wait => event.join
add event.select for go-like select semantics