Value-based channels + variable merging