docs
gen-event + tests; adjust to genbehavior refactor