update ALOT of stuff