add ability to specify a specific endpoint, maintaining backward compatibility with previous semantics.  Implement networked scope