add support synchronization use channles