update somethings
okay actually figure out how to do async