improve interface
add from root