return connection instead of channel