clean up commit logic
add two reliable channel