added os_event feature, again, I think