add SyncDone
dispose