more default channel promise refactoring
more default channel promise refactoring