properly persist channels