a number of updates that i cant specify here