pay attention to return values in events