added channel synchronization