..
merge
add a lot of publish events for state an exchange