use `share` instead of publish/connect