deal object complete