Separate chw and public protocol