curious -- why event machine?