add sync carrier, unfinished