Updated the update mechanisms