add function install_all