remove reset logic, add distinct-chan