added completed XMLSerializer