refactor form sync to channels and add more tests