Improved the join-channel method