fully functional for updating (jenkins stuff added)