add sync feature