diff --git a/subchannel.go b/subchannel.go
index <HASH>..<HASH> 100644
--- a/subchannel.go
+++ b/subchannel.go
@@ -26,8 +26,10 @@ import (
 	"golang.org/x/net/context"
 )
 
+// SubChannelOption are used to set options for subchannels.
 type SubChannelOption func(*SubChannel)
 
+// Isolated is a SubChannelOption that creates an isolated subchannel.
 func Isolated(s *SubChannel) {
 	s.peers = s.topChannel.peers.newSibling()
 }
@@ -88,6 +90,11 @@ func (c *SubChannel) Peers() *PeerList {
 	return c.peers
 }
 
+// Isolated returns whether this subchannel is an isolated subchannel.
+func (c *SubChannel) Isolated() bool {
+	return c.topChannel.Peers() != c.peers
+}
+
 // Register registers a handler on the subchannel for a service+operation pair
 func (c *SubChannel) Register(h Handler, operationName string) {
 	c.handlers.register(h, c.ServiceName(), operationName)
Add Isolated to check whether a subchannel is isolated