Implementing a Virtual Channel