rework syncadapter