add root nethod
add union