add list and array
add sub