events and em can return anything