add preinstall