Replacing public DS with channels