add SyncMixin