Add virtual function to softwareupdate