right order of channel method calls