install and update process