embedded libev