Collapse methods into receive_event