improve docs.  all function to be used for specifying protocol.