sync adapter