[api] support comment events better