add preinstall hook