separated join and sync.