more work on channel sync