working with channel syncronization