gen_event + vnode