added os_event feature, I think