updates every where :v