added completed and destroy